﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

//判断是否构成三角形及类型
//int main() {
//	//输入三边判断
//	int a = 0;
//	int b = 0;
//	int c = 0;
//	while (scanf("%d%d%d", &a, &b, &c) != EOF) {
//		if (a + b > c && a + c > b && b + c > a) {
//			//是三角形
//			if (a == b || a == c || b == c) {
//				if (a == b && b == c) {
//					printf("等边\n");
//				}
//				else {
//					printf("等腰\n");
//				}
//			}
//			else {
//				printf("普通\n");
//			}
//		}
//		else {
//			printf("不是三角形\n");
//		}
//	}
//	return 0;
//}

//数据在内存中存放的时候，有一个顺序的问题，倒存（大小端字节序）
//int main() {
//	int arr[] = { 1,2,3,4,5 };
//	short* p = (short*)arr;
//	int i = 0;
//	for (i = 0; i < 4; i++) {
//		*(p + i) = 0;
//	}
//	for (i = 0; i < 5; i++) {
//		printf("%d ", arr[i]);//0 0 3 4 5
//	}
//	return 0;
//}

//测试题
//int main() {
//	int a = 0x11223344;
//	char* pc = (char*)&a;
//	*pc = 0;
//	printf("%x\n", a);//11223300
//	//%x是一个‌格式化输出符号‌，主要用于将整型数据以‌十六进制（小写字母）形式‌输出
//	return 0;
//}

//函数打印数组内容，使用指针
//void print(int * arr) {
//	int i = 0;
//	for (i = 0; i < 5; i++) {
//		printf("%d ", *(arr + i));
//	}
//}
//int main() {
//	int arr[] = { 1,2,3,4,5 };
//	print(arr);
//	return 0;
//}

//gets函数：用户输入的字符串会被gets函数读取并存储在数组中
//gets函数已经被标记为不推荐使用，并且在最新的 C 语言标准中已经被移除
//int main() {
//	char arr[10] = { 0 };
//	gets(arr);////容易栈溢出
//	printf("%s\n", arr);
//	return 0;
//}

//求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和，其中a是一个数字
//例如:2+22+222+2222+22222
//int main() {
//	int num = 0;
//	scanf("%d", &num);
//	int i = 0;
//	int j = 0;
//	int count = 0;
//	for (i = 0; i < 5; i++) {
//		if (i > 0) {
//			num *= 10;
//		}
//		for (j = 5-i; j >= 1; j--) {
//			count += num;
//		}
//	}
//	printf("%d", count);
//	return 0;
//}
//int main() {
//	int a = 0;//数a
//	int b = 0;//b项
//	scanf("%d%d", &a, &b);
//	int i = 0;
//	int m = 0;
//	int sum = 0;
//	for (i = 0; i < b; i++) {
//		m = m * 10 + a;
//		sum += m;
//	}
//	printf("%d\n", sum);
//	return 0;
//}

//打印菱形(yeah~)
//int main() {
//	int n = 0;
//	scanf("%d", &n);//菱形边*数
//	int i = 0;
//	int j = 0;
//	//上
//	for (i = 1; i <= n; i++) {
//		//空格打印
//		for (j = 1; j <= n - i; j++) {
//			printf(" ");
//		}
//		//上三角形每行的*数随行数变化
//		for (j = 1; j <= 2*i - 1; j++) {
//			printf("*");
//		}
//		printf("\n");
//	}
//	//下
//	for (i = n - 1; i >= 1; i--) {
//		//下三角形空格
//		for (j = 1; j <= n - i; j++) {
//			printf(" ");
//		}
//		//下三角形*打印
//		for (j = 1; j <= 2 * i - 1;j++) {
//			printf("*");
//		}
//		printf("\n");
//	}
//	return 0;
//}
